import { type pageInfo } from '@/page/types/base/baseRequestPage'
export interface OrderS extends pageInfo {
  /**
   * 订单编号
   */
  code: string
  /**
   * 商品名称
   */
  goodsName: string
  /**
   * 订单类型
   */
  type: string
  /**
   * 订单状态
   */
  orderState: string

  /**
   * 订单来源
   */
  orderResource: string

  /**
   * 支付方式
   */
  payWay: string

  /**
   * 支付时间
   */
  payStartTime: string

  /**
   * 支付时间
   */
  payEndTime: string
  /**
   * 类型id
   */
  typeId: string
}

export interface OrderTable {
  /**
   * 订单编号
   */
  code: string
  /**
   * 订单类型
   */
  type: string
  /**
   * 订单状态
   */
  orderState: string

  /**
   * 订单来源
   */
  orderResource: string

  /**
   * 支付方式
   */
  payWay: string
  /**
   * 订单价格/积分
   */

  price: string

  /**
   * 折扣金额/积分
   */
  discountPrice: string

  /**
   * 支付时间
   */
  payTime: string

  /**
   * 过期时间
   */
  orderOverTime: string
  /**
   * 订单取消关闭原因
   */
  reason: string

  /**
   * 备注
   */
  remark: string
}
export class orderClass {
  orderS: OrderS = {
    code: '',
    goodsName: '',
    type: '',
    orderState: '',
    orderResource: '',
    payWay: '',
    payStartTime: '',
    payEndTime: '',
    typeId: '',
    page: 1,
    size: 10,
    total: 0
  }
  orderTable: OrderTable[] = []
  orderTypes = []
  orderStates = []
  orderResources = []
  payWays = []
  goodsTypes = []
  orderDetail = {}
  openDialog = false
  props = {
    label: 'name',
    value: 'id',
    children: 'children',
    emitPath: false
  }
}
